|
template<unsigned parseFlags, typename InputStream , typename Handler > |
void | ParseObject (InputStream &is, Handler &handler) |
|
template<unsigned parseFlags, typename InputStream , typename Handler > |
void | ParseArray (InputStream &is, Handler &handler) |
|
template<unsigned parseFlags, typename InputStream , typename Handler > |
void | ParseNull (InputStream &is, Handler &handler) |
|
template<unsigned parseFlags, typename InputStream , typename Handler > |
void | ParseTrue (InputStream &is, Handler &handler) |
|
template<unsigned parseFlags, typename InputStream , typename Handler > |
void | ParseFalse (InputStream &is, Handler &handler) |
|
template<typename InputStream > |
unsigned | ParseHex4 (InputStream &is) |
|
template<unsigned parseFlags, typename InputStream , typename Handler > |
void | ParseString (InputStream &is, Handler &handler) |
|
template<unsigned parseFlags, typename SEncoding , typename TEncoding , typename InputStream , typename OutputStream > |
RAPIDJSON_FORCEINLINE void | ParseStringToStream (InputStream &is, OutputStream &os) |
|
template<unsigned parseFlags, typename InputStream , typename Handler > |
void | ParseNumber (InputStream &is, Handler &handler) |
|
template<unsigned parseFlags, typename InputStream , typename Handler > |
void | ParseValue (InputStream &is, Handler &handler) |
|
template<typename SourceEncoding, typename TargetEncoding, typename Allocator = MemoryPoolAllocator<>>
class rapidjson::GenericReader< SourceEncoding, TargetEncoding, Allocator >
SAX-style JSON parser. Use Reader for UTF8 encoding and default allocator.
GenericReader parses JSON text from a stream, and send events synchronously to an object implementing Handler concept.
It needs to allocate a stack for storing a single decoded string during non-destructive parsing.
For in-situ parsing, the decoded string is directly written to the source text string, no temporary buffer is required.
A GenericReader object can be reused for parsing multiple JSON text.
- Template Parameters
-